<?xml version="1.0" encoding="utf-8"?>
<language xmlns="http://rsdn.ru/coloring" name="Perl" options="(?n)">
	<!-- comments -->
	<pattern name="com">
		<entry>(?m:#.*?$)</entry>
	</pattern>
	<!-- literals -->
	<pattern name="str">
		<entry><![CDATA["((?<!\\)\\"|[^"])*"]]></entry>
		<entry><![CDATA['((?<!\\)\\'|[^'])*']]></entry>
	</pattern>
	<!-- keywords -->
	<pattern name="kw" prefix="\b" postfix="\b">
		<entry>NULL</entry>
		<entry>__FILE__</entry>
		<entry>__LINE__</entry>
		<entry>__PACKAGE__</entry>
		<entry>__DATA__</entry>
		<entry>__END__</entry>
		<entry>AUTOLOAD</entry>
		<entry>BEGIN</entry>
		<entry>CORE</entry>
		<entry>DESTROY</entry>
		<entry>END</entry>
		<entry>EQ</entry>
		<entry>GE</entry>
		<entry>GT</entry>
		<entry>INIT</entry>
		<entry>LE</entry>
		<entry>LT</entry>
		<entry>NE</entry>
		<entry>CHECK</entry>
		<entry>abs</entry>
		<entry>accept</entry>
		<entry>alarm</entry>
		<entry>and</entry>
		<entry>atan2</entry>
		<entry>bind</entry>
		<entry>binmode</entry>
		<entry>bless</entry>
		<entry>caller</entry>
		<entry>chdir</entry>
		<entry>chmod</entry>
		<entry>chomp</entry>
		<entry>chop</entry>
		<entry>chown</entry>
		<entry>chr</entry>
		<entry>chroot</entry>
		<entry>close</entry>
		<entry>closedir</entry>
		<entry>cmp</entry>
		<entry>connect</entry>
		<entry>continue</entry>
		<entry>cos</entry>
		<entry>crypt</entry>
		<entry>dbmclose</entry>
		<entry>dbmopen</entry>
		<entry>defined</entry>
		<entry>delete</entry>
		<entry>die</entry>
		<entry>do</entry>
		<entry>dump</entry>
		<entry>each</entry>
		<entry>else</entry>
		<entry>elsif</entry>
		<entry>endgrent</entry>
		<entry>endhostent</entry>
		<entry>endnetent</entry>
		<entry>endprotoent</entry>
		<entry>endpwent</entry>
		<entry>endservent</entry>
		<entry>eof</entry>
		<entry>eq</entry>
		<entry>eval</entry>
		<entry>exec</entry>
		<entry>exists</entry>
		<entry>exit</entry>
		<entry>exp</entry>
		<entry>fcntl</entry>
		<entry>fileno</entry>
		<entry>flock</entry>
		<entry>for</entry>
		<entry>foreach</entry>
		<entry>fork</entry>
		<entry>format</entry>
		<entry>formline</entry>
		<entry>ge</entry>
		<entry>getc</entry>
		<entry>getgrent</entry>
		<entry>getgrgid</entry>
		<entry>getgrnam</entry>
		<entry>gethostbyaddr</entry>
		<entry>gethostbyname</entry>
		<entry>gethostent</entry>
		<entry>getlogin</entry>
		<entry>getnetbyaddr</entry>
		<entry>getnetbyname</entry>
		<entry>getnetent</entry>
		<entry>getpeername</entry>
		<entry>getpgrp</entry>
		<entry>getppid</entry>
		<entry>getpriority</entry>
		<entry>getprotobyname</entry>
		<entry>getprotobynumber</entry>
		<entry>getprotoent</entry>
		<entry>getpwent</entry>
		<entry>getpwnam</entry>
		<entry>getpwuid</entry>
		<entry>getservbyname</entry>
		<entry>getservbyport</entry>
		<entry>getservent</entry>
		<entry>getsockname</entry>
		<entry>getsockopt</entry>
		<entry>glob</entry>
		<entry>gmtime</entry>
		<entry>goto</entry>
		<entry>grep</entry>
		<entry><![CDATA[(?<!&)gt]]></entry>
		<entry>hex</entry>
		<entry>if</entry>
		<entry>index</entry>
		<entry>int</entry>
		<entry>ioctl</entry>
		<entry>join</entry>
		<entry>keys</entry>
		<entry>kill</entry>
		<entry>last</entry>
		<entry>lc</entry>
		<entry>lcfirst</entry>
		<entry>le</entry>
		<entry>length</entry>
		<entry>link</entry>
		<entry>listen</entry>
		<entry>local</entry>
		<entry>localtime</entry>
		<entry>lock</entry>
		<entry>log</entry>
		<entry>lstat</entry>
		<entry><![CDATA[(?<!&)lt]]></entry>
		<entry>m</entry>
		<entry>map</entry>
		<entry>mkdir</entry>
		<entry>msgctl</entry>
		<entry>msgget</entry>
		<entry>msgrcv</entry>
		<entry>msgsnd</entry>
		<entry>my</entry>
		<entry>ne</entry>
		<entry>next</entry>
		<entry>no</entry>
		<entry>not</entry>
		<entry>oct</entry>
		<entry>open</entry>
		<entry>opendir</entry>
		<entry>or</entry>
		<entry>ord</entry>
		<entry>our</entry>
		<entry>pack</entry>
		<entry>package</entry>
		<entry>pipe</entry>
		<entry>pop</entry>
		<entry>pos</entry>
		<entry>print</entry>
		<entry>printf</entry>
		<entry>prototype</entry>
		<entry>push</entry>
		<entry>q</entry>
		<entry>qq</entry>
		<entry>qr</entry>
		<entry>quotemeta</entry>
		<entry>qw</entry>
		<entry>qx</entry>
		<entry>rand</entry>
		<entry>read</entry>
		<entry>readdir</entry>
		<entry>readline</entry>
		<entry>readlink</entry>
		<entry>readpipe</entry>
		<entry>recv</entry>
		<entry>redo</entry>
		<entry>ref</entry>
		<entry>rename</entry>
		<entry>require</entry>
		<entry>reset</entry>
		<entry>return</entry>
		<entry>reverse</entry>
		<entry>rewinddir</entry>
		<entry>rindex</entry>
		<entry>rmdir</entry>
		<entry>s</entry>
		<entry>scalar</entry>
		<entry>seek</entry>
		<entry>seekdir</entry>
		<entry>select</entry>
		<entry>semctl</entry>
		<entry>semget</entry>
		<entry>semop</entry>
		<entry>send</entry>
		<entry>setgrent</entry>
		<entry>sethostent</entry>
		<entry>setnetent</entry>
		<entry>setpgrp</entry>
		<entry>setpriority</entry>
		<entry>setprotoent</entry>
		<entry>setpwent</entry>
		<entry>setservent</entry>
		<entry>setsockopt</entry>
		<entry>shift</entry>
		<entry>shmctl</entry>
		<entry>shmget</entry>
		<entry>shmread</entry>
		<entry>shmwrite</entry>
		<entry>shutdown</entry>
		<entry>sin</entry>
		<entry>sleep</entry>
		<entry>socket</entry>
		<entry>socketpair</entry>
		<entry>sort</entry>
		<entry>splice</entry>
		<entry>split</entry>
		<entry>sprintf</entry>
		<entry>sqrt</entry>
		<entry>srand</entry>
		<entry>stat</entry>
		<entry>study</entry>
		<entry>sub</entry>
		<entry>substr</entry>
		<entry>symlink</entry>
		<entry>syscall</entry>
		<entry>sysopen</entry>
		<entry>sysread</entry>
		<entry>sysseek</entry>
		<entry>system</entry>
		<entry>syswrite</entry>
		<entry>tell</entry>
		<entry>telldir</entry>
		<entry>tie</entry>
		<entry>tied</entry>
		<entry>time</entry>
		<entry>times</entry>
		<entry>tr</entry>
		<entry>truncate</entry>
		<entry>uc</entry>
		<entry>ucfirst</entry>
		<entry>umask</entry>
		<entry>undef</entry>
		<entry>unless</entry>
		<entry>unlink</entry>
		<entry>unpack</entry>
		<entry>unshift</entry>
		<entry>untie</entry>
		<entry>until</entry>
		<entry>use</entry>
		<entry>utime</entry>
		<entry>values</entry>
		<entry>vec</entry>
		<entry>wait</entry>
		<entry>waitpid</entry>
		<entry>wantarray</entry>
		<entry>warn</entry>
		<entry>while</entry>
		<entry>write</entry>
		<entry>x</entry>
		<entry>xor</entry>
		<entry>y</entry>
	</pattern>
</language>
